#include <iostream>

using namespace std;

const int N = 1e6 + 10;

bool st[N];
int p[N], pos;
int n;

void get_prime()
{
	for(int i = 2; i <= N; i++)
	{
		if(!st[i]) p[++pos] = i;
		for(int j = 1; 1ll * i * p[j] <= N; j++)
		{
			st[i * p[j]] = true;
			if(i % p[j] == 0) break;
		}
	}
}

int main()
{
	get_prime();
	while(cin >> n, n)
	{
		for(int i = 1; i <= pos; i++)
		{
			if(!st[n - p[i]] && p[i] > 2) 
			{
				printf("%d = %d + %d\n", n, p[i], n - p[i]);
				break;
			}
		}
	}
	return 0;
}
